package rladidxo.basic;

import java.util.Scanner;

public class J08_Array {
public static void main(String[] args) {
	//배열 array
	//동일한 종류의 여러 개의 값들을 저장할 수 있는 자료구조
	//배열에 저장되는 내용을 요소(element)라 하고 각 용소는 위치값(index)를 이용해서 접근할 수 있음
	//배열 변수 선언
	int numbers[];		//정수형 배열
	double taxes[];		//실수형 배열
	char names[];		//문자 배열
	
	
	//배열 생성
	numbers = new int[10];		//10개의 정수저장
	taxes = new double[10];		//10개의 실수저장
	names = new char[10];		//10개의 문자 배열
	
	for(int p=0;p<=9;p++){System.out.print(numbers[p]);}System.out.println();
	for(int p=0;p<=9;p++){System.out.print(taxes[p]);}System.out.println();
	for(int p=0;p<=9;p++){System.out.print(names[p]);}System.out.println();
	
	names[0]='수';
	names[1]='지';
	names[2]='!';
	System.out.println(names);
	System.out.print(names[0]);
	System.out.print(names[1]);
	System.out.print(names[2]); System.out.println();
	System.out.println(""+names);
	
	//numbers에 1~10까지 값 저장
	numbers[0] = 1;
	numbers[1] = 2;
	numbers[2] = 3;
	numbers[3] = 4;
	numbers[4] = 5;
	numbers[5] = 6;
	numbers[6] = 7;  
	numbers[7] = 8;
	numbers[8] = 9;
	numbers[9] = 10;
	
	/*int num[1] = sc.nextInt();
	int num[2] = sc.nextInt();
	int num[3] = sc.nextInt();
	int num[4] = sc.nextInt();
	int num[5] = sc.nextInt();*/
	
	//반복문을 이용한 배열 처리
	for(int i =1;i<11;++i){
		numbers[i-1]=i;
	}
	Scanner sc = new Scanner(System.in);
/*	System.out.println("정수 5개를 입력하세요:");
	int num[] = new int[10];
	for(int k =0; k<10; k++){
		num[k]=sc.nextInt();}
	for(int k =9; k>=0; k--){
		System.out.print(num[k]+"\t");}
	
	//for each로 변환
	//배열을 각 요소를 단순히 순차적으로 처리할 목적이면 for-each문을 사용하는 것이 좋음
	for(int i=0;i<=4;++i){
		System.out.println(num[i]);
	}
	int sum=0;
	for(int k:num){sum +=k;}
	
	//배열의 크기 알아내기 : 배열이름.length
	System.out.println(num.length);
	System.out.println(numbers.length);*/
	//배열사용시 볼 수 있는 오류
	double vals[] = new double[100];
	vals[0] = 100.0;
/*	vals[100] = 100.0;*/
	//ArrayIndexOutOfBoundsException
	vals[0]= sc.nextDouble();System.out.println(vals[0]);//InputMismatchException
}
}
